/*
算法2-7 在单链表 list 的第 i 个位置上插入元素 x
分数 15
作者 陈越
单位 浙江大学

请编写程序，将 n 个整数插入初始为空的单链表，第 i 个整数插入在第 i 个位置上。注意：i 代表位序，从 1 开始。插入结束后，输出链表长度，并顺序输出链表中的每个结点的数值。最后，尝试将最后一个整数插入到链表的第 0 个、第 n+2 个位置上，以测试错误信息的输出。
输入格式：

输入首先在第一行给出正整数 n（≤20）；随后一行给出 n 个 int 范围内的整数，数字间以空格分隔。
输出格式：

按照题面描述的要求，首先在第 1 行输出链表信息，格式为：

表长: x1 x2 ... xn

注意数字间有 1 个空格分隔，行首尾无多余空格。
在第 2、3 行分别输出将最后一个整数插入到链表的第 0 个、第 n+2 个位置上的信息 —— 当插入位置不合法时，应输出 错误：插入位置不合法。。
输入样例：

5
1 2 3 4 5

输出样例：

5: 1 2 3 4 5
错误：插入位置不合法。
错误：插入位置不合法。
*/

#include <iostream>
#include "../base/LinkedList.cpp"

using namespace std;

int main() {
    int n;
    cin >> n;
    LinkedList *list = init();
    input(list, n);

    print(list);

    if (!insert(list, 0, 6)) {
        cout << "错误：插入位置不合法。" << endl;
    }
    if (!insert(list, n + 2, 6)) {
        cout << "错误：插入位置不合法。" << endl;
    }

    freeList(list);
    return 0;
}